﻿/*----------------------------------------------------------
The base color for this template is #5c87b2. If you'd like
to use a different color start by replacing all instances of
#5c87b2 with your new color.

base blue http://0to255.com/3cf
base gray http://0to255.com/a29b94
base orange http://0to255.com/fb7500
base green http://0to255.com/DDFF75
----------------------------------------------------------*/
.logo {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 50000;
}

p, ul {
    margin-bottom: 20px;
    line-height: 1.6em;
}

abbr[title] {
    border-style: none !important;
}

/* fonts*/
.standardFont {
    font-family: @standard-font;
}

.lightFont {
    font-family: @light-font;
}

.MediumFont {
    font-size: 12px;
}

.SmallFont {
    font-size: 10px;
}

.sptopinfo a {
    color: lighten(@accent,20%) !important;
    height: 32px !important;
}

.sptopinfo b {
    font-size: 28px !important;
    height: 32px !important;
    line-height: 32px !important;
    width: 32px !important;
}

.sptopinfo hr.separator {
    height: 36px !important;
}

.accent-bg, .accent-bg > a, .accent-bg > span, .accent-bg > abbr {
    color: @mdivcolor;
}
/* this rule styles <h2> tags that are the 
first child of the left and right table columns */
.rightColumn > h1, .rightColumn > h2, .leftColumn > h1, .leftColumn > h2 {
    margin-top: 0;
}

/* PRIMARY LAYOUT ELEMENTS   
----------------------------------------------------------*/

/* you can specify a greater or lesser percentage for the 
page width. Or, you can specify an exact pixel width. */
.page {
    margin: 0 auto;
    width: auto;
}

#header {
    color: #000;
    background-color: #fff;
    height: 60px;
    margin: 0;
}

    #header h1 {
        margin: 0;
        color: #3cf;
        border: none;
        font-family: @standard-font;
        font-size: 30px !important;
        display: block;
        float: left;
        text-align: left;
        padding-top: 6px;
        padding-left: 12px;
    }

#main {
    background-color: #FFF;
    min-height: 530px;
    height: auto !important;
}

#mainstdcontent, .stdcontent {
    padding: 8px;
    margin: 2px;
}

#footer {
    color: #999;
    padding: 10px 0;
    text-align: center;
    line-height: normal;
    margin: 0;
    font-size: .9em;
}

/* FORM LAYOUT ELEMENTS   
----------------------------------------------------------*/

fieldset {
    margin: 1em 0;
    padding: 1em;
    border: 1px solid #bdd8f1;
}

    fieldset p {
        margin: 2px 12px 10px 10px;
    }

legend {
    font-size: 1.1em;
    font-weight: 600;
    padding: 2px 4px 8px 4px;
}


input[type="text"], input[type="password"], textarea, select {
    min-width: 200px;
    font-family: @standard-font;
    font-size: 10pt;
}


input[type="text"], textarea {
    border: 1px solid #CCC;
}


/* TABLE
----------------------------------------------------------*/

#stdtable table {
    border: solid 1px #e8eef4;
    border-collapse: collapse;
    border-spacing: 0px !important;
}

#stdtable td {
    padding: 5px;
    border: solid 1px #e8eef4;
}

#stdtable th {
    padding: 6px 5px;
    text-align: left;
    background-color: #e8eef4;
    border: solid 1px #e8eef4;
}


/* MISC  
----------------------------------------------------------*/
.clear {
    clear: both;
}

.error {
    color: Red;
}

.margeBottom {
    margin-bottom: 6px;
}

.smallmargeBottom {
    margin-bottom: 3px;
}

/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error {
    color: #ff0000;
}

.field-validation-valid {
    display: none;
}

.input-validation-error {
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}

.validation-summary-errors {
    font-weight: bold;
    color: #ff0000;
}

.validation-summary-valid {
    display: none;
}

/* Styles for editor and display helpers
----------------------------------------------------------*/
.display-label, .editor-label, .display-field {
    margin: 0.5em 0;
}

.editor-field {
    border: 1px solid #fff;
    padding: 3px;
    margin: 1px;
}

.display-field {
    font-size: 10pt;
    color: #000000;
    font-weight: 700;
}

.text-box {
    width: 98%;
    font-size: 11pt !important;
}

.multi-line {
    width: 97%;
    font-family: @standard-font;
    font-size: 9pt !important;
    height: 6em;
}

.tri-state {
    width: 6em;
}


/* Style for Wall/index page */
#WallList {
    padding: 8px;
    margin: 4px;
    font-family: @light-font;
    width: 100% !important;
    min-height: 900px;
    height: auto;
}

    #WallList li {
        padding: 2px;
        margin: 2px;
        list-style: none;
        display: table;
        width: 100%;
    }

.altLiWall {
    background-color: #f5f9fd;
    border-width: 1px;
    border-color: #d9e9f7;
    border-bottom-style: solid;
}

#WallList .wuimg {
    margin: 3px;
    width: 32px;
    float: left;
}

#WallList .wmain {
    float: left;
    width: 90%;
}

    #WallList .wmain p {
        padding: 0px 3px 0px 3px;
        margin: 0px;
        font-size: 12px;
        color: lighten(@mdiv,60%);
    }

#WallList .sentence, #WallList .description {
    font-weight: 400;
    font-size: 14px !important;
    color: #333333;
    font-family: @standard-font;
}

#WallList .description {
    font-size: 12px !important;
}

#WallList .wmain a {
    padding: 3px;
    font-weight: 400;
    color: #3f8dd6;
    font-size: 16px;
    text-decoration: none;
}

    #WallList .wmain a:hover {
        background-color: #FF6600;
        color: #fff !important;
    }

#WallList .smallLink {
    font-family: @standard-font;
    font-weight: 400 !important;
    font-size: 10px !important;
    color: #FF6600 !important;
}

#WallList .WallComments {
    padding: 6px;
    margin: 6px 0px 6px 0px;
    background-color: #e7f1fa;
    border: 1px solid #cbe0f4;
    list-style: none;
}

    #WallList .WallComments div {
        float: left;
        margin: 2px;
        width: 16px;
    }

    #WallList .WallComments a {
        font-weight: 400;
        font-size: 12px !important;
    }

    #WallList .WallComments li {
        padding: 2px;
        margin: 3px;
        list-style: none;
        color: #333333;
        float: none !important;
        clear: both !important;
    }

#WallList .WCTitle {
    border-width: 1px;
    border-color: #a1c7eb;
    color: #512600;
    border-bottom-style: dashed;
}

.WCDC {
    float: right;
    height: 1.3em;
    width: 1.3em !important;
}

.wsentc {
    font-family: @standard-font;
    font-size: 1.1em;
    color: #000000;
    font-weight: 700;
}

    .linkButton, .linkButton:link, .linkButton:visited, .linkButton:hover, .linkButton:active, .wsentc a {
        font-family: @standard-font;
        font-size: 12pt !important;
        font-weight: 700;
        text-decoration: none;
    }

    .wsentc a {
        font-size: 1.1em !important;
        font-weight: 700 !important;
    }

.linkButton, .linkButton:link, .linkButton:visited {
    color: #000000;
}

    .linkButton:hover, .linkButton:active, .wsentc a:hover, .WCTitle a:hover {
        text-decoration: underline;
    }

div.growlUI {
    background: url(img/button_ok.png) no-repeat 10px 10px;
}

    div.growlUI h1, div.growlUI h2 {
        color: white;
        padding: 5px 5px 5px 75px;
        text-align: left;
    }

.boxBlueLight {
    border: 1px solid #bdd8f1;
    background-color: #f5f9fd;
}

/* WorkItemSimpleForUser list*/
#checkedoutlist, #projectlist, #MainTasksList {
    padding: 8px;
    margin: 4px;
    font-family: @light-font;
}


    #checkedoutlist ul, #projectlist ul, #MainTasksList {
        padding: 2px;
        margin: 0px;
        list-style: none;
    }

        #checkedoutlist ul li, #projectlist ul li, #MainTasksList li {
            border-width: 1px;
            border-color: #CCCCCC;
            padding: 3px;
            margin: 1px;
            list-style: none;
            border-bottom-style: dotted;
        }



            /* WorkItemSimpleForUser for wall List */
            #checkedoutlist ul li a, .wallList a {
                font-family: @standard-font;
                font-size: 10pt;
                font-weight: 700;
                color: #0a1d2e;
                text-decoration: none;
            }

                #checkedoutlist ul li a:hover, #wilist a:hover {
                    text-decoration: underline;
                    color: #ff7e0d;
                }

#wilist ul li div span {
    font-family: @light-font;
    font-size: 8pt;
    font-weight: 400;
    color: #666666;
}

.ZeroPad, .WallComments li p, #checkedoutlist ul li p, .editarea p {
    padding: 0 !important;
    margin: 0 !important;
}
/* Project list*/
#projectlist ul li h3 a {
    text-decoration: none;
    color: #fb7500;
}

    #projectlist ul li h3 a:hover {
        text-decoration: underline;
        color: #000000;
    }

#projectlist ul li p {
    padding: 2px;
    margin: 0px;
}

    #projectlist ul li p b {
        font-family: @standard-font;
        color: #194874;
        font-size: 10pt;
    }

.block {
    margin-right: 0px;
    padding: 20px;
}

/* Who does what lis */
#taskid, .wallList {
    font-family: @standard-font;
    padding: 0px 0px 2px 0px;
    margin: 0;
    min-height: 60px;
    height: auto !important;
}

#taskid {
    width: auto;
    margin-left: 50px;
}

.mdiv, .mdiv.wallList {
    padding: 3px;
    margin: 2px;
    background-color: @mdiv;
    color: @mdivcolor;
}

#taskid .mdiv {
    padding: 0;
    margin: 2px 0 2px 0;
    background-color: #F9F9F9;
}

#WDWDiv .mblock, .wallList .mblock, #taskid .mblock, .mblock {
    text-align: center;
    vertical-align: middle;
    font-weight: 700;
}

.wallList .mblock {
    font-size: 14pt;
    width: 14%;
}

.mblock {
    width: 20%;
    background-color: @mdiv;
    vertical-align: top;
}

    .mblock p {
        padding: 0;
        margin: 0;
        width: 100%;
        font-size: 24pt;
        line-height: 25pt;
    }

.keyorange {
    background-color: @orange !important;
    color: lighten( @orange, 40%) !important;
}

.keyred {
    background-color: @red !important;
    color: lighten( @red, 40%)!important;
}

.keylightred {
    background-color: lighten( @red, 52%) !important;
    color: @red !important;
}

.keylightviolet {
    background-color: lighten( @darkblue, 30%) !important;
    color: @darkblue!important;
}

.keyviolet {
    background-color: @darkblue!important;
    color: lighten( @darkblue, 30%) !important;
}

.keygreen {
    background-color: @green !important;
    color: lighten( @green, 40%) !important;
}

.keyblue {
    background-color: lighten( @accent, 40%) !important;
    color: @accent !important;
}

.keyaccent {
    background-color: @accent !important;
    color: @mdivcolor !important;
}


.mblock p {
    font-size: 48pt;
    line-height: 49pt;
    padding-top: 15px;
}

#taskid .mblock p, .mblock span {
    font-size: 7pt;
    font-weight: 400;
    vertical-align: top;
    text-align: center;
    line-height: 8pt;
}

#taskid .mblock p {
    width: 100%;
}

#taskid .mblock {
    width: 74px;
    height: 74px;
    font-size: 24pt;
}

.wiListUnestimated {
    background-color: #cbe0f4 !important;
}

.wiListTodo {
    color: darken( @yellow, 20%) !important;
    background-color: @yellow !important;
}

.wiListInProgress {
    background-color: @orange !important;
    color: lighten( @orange, 40%) !important;
}

.wiListDone {
    background-color: @green !important;
    color: lighten( @green, 40%) !important;
}

.wiListReopen {
    background-color: #E6CCFF !important;
}

.wiListToTest {
    background-color: @blue !important;
    color: lighten( @blue, 40%) !important;
}

.wiListUnestimatedHighLight {
    background-color: #85b7e5;
}

.wiListTodoHighLight {
    background-color: lighten( @yellow, 20%) !important;
}

.wiListInProgressHighLight {
    background-color: #FF972F;
}

.wiListDoneHighLight {
    background-color: #CBFF2D;
}

.wiListReopenHighLight {
    background-color: #C488FF;
}

.wiListToTestHighLight {
    background-color: #2F97FF;
}


/* Kanban Dashboard */
.KBListTodo {
    color: darken( @yellow, 30%) !important;
}

.KBListInProgress {
    color: darken( @orange, 10%) !important;
}

.KBListDone {
    color: @green;
}

.KBListToTest {
    color: @blue !important;
}

/* Tasks list*/
#MainTasksList {
    font-size: 8pt;
}

    #MainTasksList li h4 a {
        text-decoration: none;
        color: #666666;
        padding: 3px;
    }

    #MainTasksList li :hover {
        background-color: #F7F7F7;
    }

    #MainTasksList li table {
        width: 100%;
        table-layout: fixed;
    }

    #MainTasksList li .title, #MainTasksList li .htitle, #MainTasksList li form input, #LegendTasksList li .htitle {
        font-family: @standard-font;
        color: #000;
        font-size: 10pt;
        font-weight: 700;
    }

    #MainTasksList li form input, #MainTasksList li form textarea {
        background-color: #FFF !important;
    }

    #MainTasksList li .title, #LegendTasksList li .title {
        line-height: 19px;
    }

    #MainTasksList li .htitle, #MainTasksList li .border, #LegendTasksList li .htitle {
        vertical-align: middle !important;
        width: 64px;
        text-align: center;
        min-height: 32px;
        height: 48px !important;
    }

    #MainTasksList li .border {
        width: 24px;
        text-align: center;
    }

#LegendTasksList li .htitle {
    width: 84px;
    height: 32px !important;
}

#MainTasksList li form textarea {
    font-family: @light-font;
    font-size: 8pt;
}

#MainTasksList li a.actionLink {
    padding: 9px;
    margin: 6px;
    font-family: @standard-font;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    background-color: #4d96d9;
}

.MainTasksList {
    font-size: 10px;
    padding: 3px;
}

#LegendTasksList {
    margin: 3px;
    padding: 3px;
}

    #LegendTasksList li {
        padding: 6px;
        margin: 3px;
    }

.editor-fieldHiglight {
    border: 1px solid #EAEAEA;
    background-color: #F7F7F7;
}

.editor-fieldBig textarea {
    border-style: none !important;
    font-size: 13pt !important;
    font-weight: 700 !important;
}

.pZero, .pZeroBigFont {
    padding: 0px;
    margin: 0px;
    text-align: center;
    color: #000000;
}

.pZeroBigFont {
    font-family: @standard-font;
    font-size: 24pt !important;
    font-weight: bold !important;
}

.pButton {
    border: 1px solid #C0C0C0;
    font-family: @standard-font;
    font-size: 10pt !important;
    font-weight: bold !important;
    vertical-align: middle !important;
    text-align: center;
    cursor: pointer;
    color: #333333;
    width: 100px !important;
    height: 20px;
}

    .pButton:hover {
        color: #FF6600;
    }
/* page 3 block */
.grid3P, .grid2P {
    overflow: hidden;
}

.block-a, .block-b, .block-c, .block-bc {
    margin: 0;
    padding: 0;
    border: 0;
    float: left;
}

.grid3P .block-a {
    width: 34%;
    clear: left;
}

.grid3P .block-c {
    width: 25%;
}

.grid3P .block-b {
    width: 41%;
}

.grid3P .block-bc {
    width: 66%;
}

/* page 2 block */
.grid2P .block-a {
    width: 25%;
    clear: left;
}

.grid2P .block-b {
    width: 75%;
}

.CodeMirror {
    padding: 0px;
    border: 1px solid #E2E2E2;
    width: 100%;
    height: 99%;
    margin-right: auto;
    margin-left: auto;
}

#actualScore {
    font-size: 48px;
    font-family: @standard-font;
    font-weight: 700;
}

#ScoreView {
    margin-right: auto;
    margin-left: auto;
    padding: 6px;
}

.scorediv, .MetroButton, .MetroButtonLarge {
    background-color: #77afe2;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    padding: 6px;
}

    .scorediv p {
        font-size: 18px;
        font-weight: 700;
    }

    .scorediv span {
        font-family: @light-font;
        font-size: 8px;
    }

.MetroButton, .MetroButtonLarge {
    margin: 3px;
    display: block;
}

.MetroButtonLarge {
    width: 64px;
    height: 32px;
    font-size: 12px;
    font-weight: 700;
    font-family: @standard-font;
    text-align: center;
}

.MetroButton {
    width: 32px;
    height: 32px;
}

    .MetroButton img {
        margin-top: 3px;
        border: 0;
    }

button.projectFilter {
    max-width: 160px;
    text-align: center;
    min-height: 35px; /* for IE style */
}

.miniKPI {
    margin: 0 0 6px 0;
    padding: 0 3px 3px 3px;
    height: 56px;
    min-height: 56px;
    padding-top: 12px;
    text-align: center;
    vertical-align: middle;
}


    .miniKPI span {
        text-align: center;
    }

    .miniKPI p {
        font-size: 24pt;
        line-height: 25pt;
        margin: 0;
        padding: 0;
    }
